//引入express模块
const express=require('express')

//引入用户路由器
const userRouter=require('./routes/user.js')

//引入菜谱分类详情路由器
const recipe_classification_detailsRouter=require('./routes/recipe_classification_details.js')

//引入分类路由器
const  classRouter=require('./routes/class.js')

//引入食物详情路由器
const detailRouter=require('./routes/food_detailed.js')

//引入榜单路由器
const listRouter=require('./routes/gourmet_master.js')

//引入任务路由器
const taskRouter=require('./routes/talent_task.js')

//引入教学视频路由器
const videoRoutr=require('./routes/video_menu.js')

//创建WEB服务器
const app=express()

//设置端口
app.listen(1024,()=>{
    console.log('服务器启动成功')
})


//插入中间件
app.use(express.urlencoded({
    extended:true
}))


//挂载用户路由器
app.use('/v1/users',userRouter)

//挂载首页路由器
app.use('/v1/recipe_classification_details',recipe_classification_detailsRouter)

//挂载分类路由器
app.use('/v1/class',classRouter)

//挂载分类详情路由器
app.use('/v1/detail',detailRouter)

//挂载榜单路由器
app.use('/v1/master_list',listRouter)

//挂载任务路由器
app.use('/v1/task',taskRouter)

//挂载视频路由器
app.use('/v1/video',videoRoutr)


//在所有路由器后面，添加中间件，拦截所有错误-错误处理中间件
app.use((err,req,res,next)=>{
    //err接收到路由传递过来的错误
    console.log(err)
    res.send({code:500,msg:"服务器端错误"})
})